🎖️GitЯра🎖️
Node / meshtastic / Meshtastic-Android / files / feature / node / src / commonMain / kotlin / org / meshtastic / feature / node / component / NodeListItemPreviews.kt
Displaying Raw • Download
feature/node/src/commonMain/kotlin/org/meshtastic/feature/node/component/NodeListItemPreviews.kt a828e9d51353c00e8828ed2009b269d0e7a4657a (a828e9d5) Text, 6.60 KB
T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tf0883e@fileTb4b4b4:Te6edf3SuppressTb4b4b4(Ta5d6ff"Ta5d6ffTooManyFunctionsTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffMagicNumberTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffPreviewPublicTa5d6ff"Tb4b4b4)
Tff7b72package T7ee787org.meshtastic.feature.node.component
Tff7b72import T7ee787androidx.compose.foundation.layout.Column
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxWidth
Tff7b72import T7ee787androidx.compose.foundation.layout.padding
Tff7b72import T7ee787androidx.compose.material3.Surface
Tff7b72import T7ee787androidx.compose.runtime.Composable
Tff7b72import T7ee787androidx.compose.ui.Modifier
Tff7b72import T7ee787androidx.compose.ui.tooling.preview.PreviewLightDark
Tff7b72import T7ee787androidx.compose.ui.unit.dp
Tff7b72import T7ee787okio.ByteString.Companion.toByteString
Tff7b72import T7ee787org.meshtastic.core.model.ConnectionState
Tff7b72import T7ee787org.meshtastic.core.ui.component.NodeItem
Tff7b72import T7ee787org.meshtastic.core.ui.component.NodeItemCompact
Tff7b72import T7ee787org.meshtastic.core.ui.component.preview.NodePreviewParameterProvider
Tff7b72import T7ee787org.meshtastic.core.ui.theme.AppTheme
T8b949e// ---------------------------------------------------------------------------
T8b949e// Sample data for previews
T8b949e// ---------------------------------------------------------------------------
Tff7b72private Tff7b72val Te6edf3previewNodes Tff7b72= Te6edf3NodePreviewParameterProviderTb4b4b4(Tb4b4b4)
T8b949e// ---------------------------------------------------------------------------
T8b949e// NodeItem (Complete density) previews
T8b949e// ---------------------------------------------------------------------------
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffNodeItemCompletePreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3NodeItemTb4b4b4(
Te6edf3thisNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3mickeyMouseTb4b4b4,
Te6edf3thatNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3minnieMouseTb4b4b4,
Te6edf3distanceUnits Tff7b72= T79c0ff0Tb4b4b4,
Te6edf3tempInFahrenheit Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3connectionState Tff7b72= Te6edf3ConnectionStateTb4b4b4.Te6edf3ConnectedTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffNodeItemCompleteActivePreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3NodeItemTb4b4b4(
Te6edf3thisNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3mickeyMouseTb4b4b4,
Te6edf3thatNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3mickeyMouseTb4b4b4,
Te6edf3distanceUnits Tff7b72= T79c0ff0Tb4b4b4,
Te6edf3tempInFahrenheit Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3connectionState Tff7b72= Te6edf3ConnectionStateTb4b4b4.Te6edf3ConnectedTb4b4b4,
Te6edf3isActive Tff7b72= Tff7b72trueTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffNodeItemSignedPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// A node that signs its broadcasts (XEdDSA) AND has a PKC key — green lock + green shield in the security chip.
Tff7b72val Te6edf3signedNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3minnieMouseTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3signsPackets Tff7b72= Tff7b72trueTb4b4b4, Te6edf3publicKey Tff7b72= Te6edf3ByteArrayTb4b4b4(T79c0ff3T79c0ff2Tb4b4b4) Tb4b4b4{ T79c0ff1 Tb4b4b4}Tb4b4b4.Te6edf3toByteStringTb4b4b4(Tb4b4b4)Tb4b4b4)
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3NodeItemTb4b4b4(
Te6edf3thisNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3mickeyMouseTb4b4b4,
Te6edf3thatNode Tff7b72= Te6edf3signedNodeTb4b4b4,
Te6edf3distanceUnits Tff7b72= T79c0ff0Tb4b4b4,
Te6edf3tempInFahrenheit Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3connectionState Tff7b72= Te6edf3ConnectionStateTb4b4b4.Te6edf3ConnectedTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
T8b949e// ---------------------------------------------------------------------------
T8b949e// NodeItemCompact previews
T8b949e// ---------------------------------------------------------------------------
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffNodeItemCompactAllFieldsPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3NodeItemCompactTb4b4b4(
Te6edf3thisNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3mickeyMouseTb4b4b4,
Te6edf3thatNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3minnieMouseTb4b4b4,
Te6edf3distanceUnits Tff7b72= T79c0ff0Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffNodeItemCompactMinimalPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3NodeItemCompactTb4b4b4(
Te6edf3thisNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3mickeyMouseTb4b4b4,
Te6edf3thatNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3minnieMouseTb4b4b4,
Te6edf3distanceUnits Tff7b72= T79c0ff0Tb4b4b4,
Te6edf3showPower Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3showLastHeard Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3showLocation Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3showHops Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3showSignal Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3showChannel Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3showRole Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3showTelemetry Tff7b72= Tff7b72falseTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffNodeItemCompactActivePreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3NodeItemCompactTb4b4b4(
Te6edf3thisNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3mickeyMouseTb4b4b4,
Te6edf3thatNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3mickeyMouseTb4b4b4,
Te6edf3distanceUnits Tff7b72= T79c0ff0Tb4b4b4,
Te6edf3isActive Tff7b72= Tff7b72trueTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffNodeItemCompactOnlineRemotePreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3onlineNode Tff7b72=
Te6edf3previewNodesTb4b4b4.Te6edf3minnieMouseTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3lastHeard Tff7b72= Tb4b4b4(Te6edf3orgTb4b4b4.Te6edf3meshtasticTb4b4b4.Te6edf3coreTb4b4b4.Te6edf3commonTb4b4b4.Te6edf3utilTb4b4b4.Te6edf3nowSeconds Tff7b72- T79c0ff3T79c0ff0T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3toIntTb4b4b4(Tb4b4b4)Tb4b4b4)
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3NodeItemCompactTb4b4b4(Te6edf3thisNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3mickeyMouseTb4b4b4, Te6edf3thatNode Tff7b72= Te6edf3onlineNodeTb4b4b4, Te6edf3distanceUnits Tff7b72= T79c0ff0Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffNodeItemCompleteOnlineRemotePreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3onlineNode Tff7b72=
Te6edf3previewNodesTb4b4b4.Te6edf3minnieMouseTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3lastHeard Tff7b72= Tb4b4b4(Te6edf3orgTb4b4b4.Te6edf3meshtasticTb4b4b4.Te6edf3coreTb4b4b4.Te6edf3commonTb4b4b4.Te6edf3utilTb4b4b4.Te6edf3nowSeconds Tff7b72- T79c0ff3T79c0ff0T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3toIntTb4b4b4(Tb4b4b4)Tb4b4b4)
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3NodeItemTb4b4b4(
Te6edf3thisNode Tff7b72= Te6edf3previewNodesTb4b4b4.Te6edf3mickeyMouseTb4b4b4,
Te6edf3thatNode Tff7b72= Te6edf3onlineNodeTb4b4b4,
Te6edf3distanceUnits Tff7b72= T79c0ff0Tb4b4b4,
Te6edf3tempInFahrenheit Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3connectionState Tff7b72= Te6edf3ConnectionStateTb4b4b4.Te6edf3ConnectedTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Served by rngit 1.5.0 - Generated in 0.1s